package user

// CreateUserRequest 创建用户请求结构体
type CreateUserRequest struct {
	Username  string `json:"username" example:"johndoe" binding:"required"`      // 用户名
	Password  string `json:"password" example:"password123" binding:"required"`  // 密码
	Password2 string `json:"password2" example:"password123" binding:"required"` // 确认密码
}

// CreateUserResponse 创建用户响应
type CreateUserResponse struct {
	Username  string `json:"username" example:"johndoe"` // 用户名
	Password  string `json:"password" example:"password123"`
	Password2 string `json:"password2" example:"password123"`
}

// LoginRequest 登录请求
type LoginRequest struct {
	Username string `json:"username" example:"johndoe"`     // 用户名
	Password string `json:"password" example:"password123"` // 密码
}

// LoginResponse 登录响应
type LoginResponse struct {
	Username string `json:"username" example:"johndoe"`                              // 用户名
	UserId   uint   `json:"userId" example:"1"`                                      // 用户ID
	Token    string `json:"token" example:"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9..."` // JWT令牌
}
